//
// Description: constexpr关键字
// Created by Loading on 2021/1/26.
//

#include <bits/stdc++.h>

using namespace std;

void test1(const int n) {
    //编译报错，n不是常数表达
    //array<int, n>{};
}

void test2() {
    const int n = 5; //不规范写法
    //constexpr int n = 5; //规范写法
    //编译通过
    array<int, n> array{};
}

//constexpr修饰函数
constexpr int test3(int x) {
    return x * x;
}

int main() {
    test1(5);
    test2();

    array<int, test3(5)> array{};
}


